1
Nguyên tắc kỹ thuật lấy thư viện làm ưu tiên hàng đầu
AI024Lesson 8
00:00

Nguyên tắc lấy thư viện làm ưu tiên hàng đầu đại diện cho sự chuyển dịch tư duy từ việc phát triển kernel thủ công sang tiếp cận theo hướng kiến trúc hệ thống. Trong sinh thái ROCm, triết lý này quy định rằng các nguồn lực kỹ thuật cần tập trung vào logic cấp ứng dụng, trong khi giao thao điều chỉnh thiết bị cụ thể nên được giao cho các thư viện chuyên biệt của AMD.

1. Sự chuyển dịch tư tưởng

Một kỹ sư GPU trưởng thành không hỏi: “Tôi có thể viết kernel này không?” mà thay vào đó là: “Tôi có nên viết kernel này không?” Các kernel tùy chỉnh thường trở thành nợ kỹ thuật; các thư viện như rocBLAS hoặc rocFFT đại diện cho hàng ngàn giờ điều chỉnh mức trình biên dịch mà một nhà phát triển đơn lẻ hiếm khi đạt được.

2. Sử dụng thư viện một cách mạnh mẽ

Bằng cách lựa chọn sử dụng thư viện một cách mạnh mẽ, bạn đảm bảo ứng dụng của mình được hưởng lợi từ những cải tiến hiệu suất "miễn phí". Khi AMD ra mắt một kiến trúc mới (ví dụ: CDNA 3), việc cập nhật thư viện sẽ mang lại tối ưu hóa tức thì mà không cần bạn sửa đổi bất kỳ dòng mã nào trong code chủ (host code) của mình.

Người thực thiTập trung: "Làm thế nào để tôi viếtkernel HIP này?"Kiến trúc viên thư việnTập trung: "Thư viện ROCm nàogiải quyết vấn đề này?"
main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>